package cn.codeartist.springboot.component.dynamic.annotation;

import cn.codeartist.springboot.component.dynamic.druid.DynamicDataSourceHolder;

import java.lang.annotation.*;

/**
 * 指定数据源库操作，使用方法：
 * <ul>
 * <li>Service层可以用于类和方法</li>
 * <li>Mapper层只能用于类，暂时不支持方法</li>
 * </ul>
 *
 * @author 艾江南
 * @date 2019/4/20
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DB {

    /**
     * 选择仓库
     *
     * @return 仓库名称
     */
    String value() default DynamicDataSourceHolder.DB_MASTER;
}
